$(function() {

	//run job once
    $(".btnRun").click(function() {
    	var jobId = $(this).parent().data("id");
        $.ajax({
            url: "/quartz/api/runOneJob?t=" + new Date().getTime(),
            type: "POST",
            data: {
                "jobName": $("#name_"+jobId).text(),
                "jobGroup": $("#group_"+jobId).text()
            },
            success: function(res) {
                if (res.valid) {
                	alert("success");
                } else {
                	alert(res.msg);
                }
            }
        });
    });

    //pause job
    $(".btnPause").click(function() {
    	var jobId = $(this).parent().data("id");
        $.ajax({
            url: "/quartz/api/pauseJob?t=" + new Date().getTime(),
            type: "POST",
            data: {
                "jobName": $("#name_"+jobId).text(),
                "jobGroup": $("#group_"+jobId).text()
            },
            success: function(res) {
                if (res.valid) {
                	alert("success");
                	location.reload();
                } else {
                	alert(res.msg);
                }
            }
        });
    });

    //resume job
    $(".btnResume").click(function() {
    	var jobId = $(this).parent().data("id");
        $.ajax({
            url: "/quartz/api/resumeJob?t=" + new Date().getTime(),
            type: "POST",
            data: {
                "jobName": $("#name_"+jobId).text(),
                "jobGroup": $("#group_"+jobId).text()
            },
            success: function(res) {
                if (res.valid) {
                	alert("success");
                	location.reload();
                } else {
                	alert(res.msg);
                }
            }
        });
    });

    //delete job
    $(".btnDelete").click(function() {
    	if(confirm('删除后不能恢复，确定删除？')){
            var jobId = $(this).parent().data("id");
            $.ajax({
                url: "/quartz/api/deleteJob?t=" + new Date().getTime(),
                type: "POST",
                data: {
                    "jobName": $("#name_"+jobId).text(),
                    "jobGroup": $("#group_"+jobId).text()
                },
                success: function(res) {
                    if (res.valid) {
                        alert("success");
                        location.reload();
                    } else {
                        alert(res.msg);
                    }
                }
            });
        }
    });

	// update cron expression
    $(".btnEdit").click(
    		function() {
    			$("#myModalLabel").html("修改任务");
    			var jobId = $(this).parent().data("id");
    			$("#jobId").val(jobId);
    			$("#edit_name").val($("#name_"+jobId).text());
    			$("#edit_group").val($("#group_"+jobId).text());
                $("#edit_bean").val($("#bean_"+jobId).text());
                $("#edit_method").val($("#method_"+jobId).text());
    			$("#edit_cron").val($("#cron_"+jobId).text());
    			$("#edit_status").val($("#status_"+jobId).text());
    			$("#edit_desc").val($("#desc_"+jobId).text());

    			$('#edit_name').attr("readonly","readonly");
    			$('#edit_group').attr("readonly","readonly");
    			$('#edit_desc').attr("readonly","readonly");

    			$("#myModal").modal("show");
    });

    $("#save").click(
	    function() {
	        console.log($('#mainForm').serialize());
	    	$.ajax({
	            url: "/quartz/api/saveOrUpdate?t=" + new Date().getTime(),
	            type: "POST",
	            data:  $('#mainForm').serialize(),
	            success: function(res) {
	            	if (res.valid) {
	                	alert("success");
	                	location.reload();
	                } else {
	                	alert(res.msg);
	                }
	            }
	        });
    });


    // create job
    $("#createBtn").click(
    		function() {
    			$("#myModalLabel").html("创建任务");

    			$("#jobId").val("");
    			$("#edit_name").val("");
    			$("#edit_group").val("");
                $("#edit_bean").val();
                $("#edit_method").val();
    			$("#edit_cron").val("");
    			$("#edit_status").val("NORMAL");
    			$("#edit_desc").val("");

    			$('#edit_name').removeAttr("readonly");
    			$('#edit_group').removeAttr("readonly");
    			$('#edit_desc').removeAttr("readonly");

    			$("#myModal").modal("show");
    });


});
